"""
该测试演示了“rate_limited”装饰器的使用。
你可以在任何方法上使用这个装饰器来限制它。
"""

from seleniumbase import BaseCase
from seleniumbase import decorators


class RateLimitingTests(BaseCase):
    @decorators.rate_limited(1)  # arg 是每秒最大调用次数
    def print_item(self, item):
        print(item)

    def test_rate_limited_printing(self):
        message = "Running rate-limited print() on the command line"
        self.open("data:text/html,<p>%s</p>" % message)
        print("\n%s:" % message)
        for item in range(1, 11):
            self.print_item(item)
